package com.ihg.hiex.admin.entity.dto;

/**
 * 
 * @author houtao
 *
 */
public class ChampionChange {
    
    private String assessorEvalution;
    
    private String internalBenchmark;
    
    private String externalBenchmark;
    
    private int convincingPeople;
    
    private int articulatingInformation;
    
    private int empoweringIndividuals;
    
    private int embracingChange;
    
    private int generatingIdeas;
    
    private int exploringPossibilities;
    
    private int challengingIdeas;
    
    private int makingDecisions;
    
    private int potential;
    
    /**
     * 
     */
    public ChampionChange() {
    }
    
    /**
     * 
     * @param convincingPeople
     * @param articulatingInformation
     * @param empoweringIndividuals
     * @param embracingChange
     * @param generatingIdeas
     * @param exploringPossibilities
     * @param challengingIdeas
     * @param makingDecisions
     */
    public ChampionChange(int convincingPeople, int articulatingInformation, int empoweringIndividuals,
            int embracingChange, int generatingIdeas, int exploringPossibilities, int challengingIdeas,
            int makingDecisions) {
        this.convincingPeople = convincingPeople;
        this.articulatingInformation = articulatingInformation;
        this.empoweringIndividuals = empoweringIndividuals;
        this.embracingChange = embracingChange;
        this.generatingIdeas = generatingIdeas;
        this.exploringPossibilities = exploringPossibilities;
        this.challengingIdeas = challengingIdeas;
        this.makingDecisions = makingDecisions;
        double po = (convincingPeople + embracingChange + generatingIdeas)* 0.181818181818182
                + (articulatingInformation + empoweringIndividuals + exploringPossibilities + makingDecisions + challengingIdeas) * 0.0909090909090909; 
        this.potential = new Double(po).intValue();
    }
    
    /**
     * 
     * @param assessorEvalution
     * @param internalBenchmark
     * @param externalBenchmark
     * @return
     */
    public ChampionChange init(String assessorEvalution, String internalBenchmark, String externalBenchmark) {
        this.assessorEvalution = assessorEvalution;
        this.internalBenchmark = internalBenchmark;
        this.externalBenchmark = externalBenchmark;
        return this;
    }
    
    /**
     * 
     * @param convincingPeople
     * @param articulatingInformation
     * @param empoweringIndividuals
     * @param embracingChange
     * @param generatingIdeas
     * @param exploringPossibilities
     * @param challengingIdeas
     * @param makingDecisions
     * @return
     */
    public ChampionChange init(int convincingPeople, int articulatingInformation, int empoweringIndividuals,
            int embracingChange, int generatingIdeas, int exploringPossibilities, int challengingIdeas,
            int makingDecisions) {
        this.convincingPeople = convincingPeople;
        this.articulatingInformation = articulatingInformation;
        this.empoweringIndividuals = empoweringIndividuals;
        this.embracingChange = embracingChange;
        this.generatingIdeas = generatingIdeas;
        this.exploringPossibilities = exploringPossibilities;
        this.challengingIdeas = challengingIdeas;
        this.makingDecisions = makingDecisions;
        double po = (convincingPeople + embracingChange + generatingIdeas)* 0.181818181818182
                + (articulatingInformation + empoweringIndividuals + exploringPossibilities + makingDecisions + challengingIdeas) * 0.0909090909090909; 
        this.potential = new Double(po).intValue();
        return this;
    }


    /**
     * @return the assessorEvalution
     */
    public String getAssessorEvalution() {
        return assessorEvalution;
    }

    /**
     * @return the internalBenchmark
     */
    public String getInternalBenchmark() {
        return internalBenchmark;
    }

    /**
     * @return the externalBenchmark
     */
    public String getExternalBenchmark() {
        return externalBenchmark;
    }

    /**
     * @return the convincingPeople
     */
    public int getConvincingPeople() {
        return convincingPeople;
    }

    /**
     * @return the articulatingInformation
     */
    public int getArticulatingInformation() {
        return articulatingInformation;
    }

    /**
     * @return the empoweringIndividuals
     */
    public int getEmpoweringIndividuals() {
        return empoweringIndividuals;
    }

    /**
     * @return the embracingChange
     */
    public int getEmbracingChange() {
        return embracingChange;
    }

    /**
     * @return the generatingIdeas
     */
    public int getGeneratingIdeas() {
        return generatingIdeas;
    }

    /**
     * @return the exploringPossibilities
     */
    public int getExploringPossibilities() {
        return exploringPossibilities;
    }

    /**
     * @return the challengingIdeas
     */
    public int getChallengingIdeas() {
        return challengingIdeas;
    }

    /**
     * @return the makingDecisions
     */
    public int getMakingDecisions() {
        return makingDecisions;
    }

    /**
     * @return the potential
     */
    public int getPotential() {
        return potential;
    }

    /**
     * @param assessorEvalution the assessorEvalution to set
     */
    public void setAssessorEvalution(String assessorEvalution) {
        this.assessorEvalution = assessorEvalution;
    }

    /**
     * @param internalBenchmark the internalBenchmark to set
     */
    public void setInternalBenchmark(String internalBenchmark) {
        this.internalBenchmark = internalBenchmark;
    }

    /**
     * @param externalBenchmark the externalBenchmark to set
     */
    public void setExternalBenchmark(String externalBenchmark) {
        this.externalBenchmark = externalBenchmark;
    }

    /**
     * @param convincingPeople the convincingPeople to set
     */
    public void setConvincingPeople(int convincingPeople) {
        this.convincingPeople = convincingPeople;
    }

    /**
     * @param articulatingInformation the articulatingInformation to set
     */
    public void setArticulatingInformation(int articulatingInformation) {
        this.articulatingInformation = articulatingInformation;
    }

    /**
     * @param empoweringIndividuals the empoweringIndividuals to set
     */
    public void setEmpoweringIndividuals(int empoweringIndividuals) {
        this.empoweringIndividuals = empoweringIndividuals;
    }

    /**
     * @param embracingChange the embracingChange to set
     */
    public void setEmbracingChange(int embracingChange) {
        this.embracingChange = embracingChange;
    }

    /**
     * @param generatingIdeas the generatingIdeas to set
     */
    public void setGeneratingIdeas(int generatingIdeas) {
        this.generatingIdeas = generatingIdeas;
    }

    /**
     * @param exploringPossibilities the exploringPossibilities to set
     */
    public void setExploringPossibilities(int exploringPossibilities) {
        this.exploringPossibilities = exploringPossibilities;
    }

    /**
     * @param challengingIdeas the challengingIdeas to set
     */
    public void setChallengingIdeas(int challengingIdeas) {
        this.challengingIdeas = challengingIdeas;
    }

    /**
     * @param makingDecisions the makingDecisions to set
     */
    public void setMakingDecisions(int makingDecisions) {
        this.makingDecisions = makingDecisions;
    }

    /**
     * @param potential the potential to set
     */
    public void setPotential(int potential) {
        this.potential = potential;
    }
}
